<?php

namespace app\tag\controllers;

class Index
{
    /**
     * 标签首页
     */
    public function index()
    {
        $user_id = session('user_id');
        $tags = model('tag')::list();

        $data = [
            'page_title' => '标签',
            'tags'       => $tags,
        ];

        // 使用公共模板
        template('public', $data);
    }

    /**
     * 标签内容列表页
     */
    public function list()
    {
        $tag_id = segment(3, 'int');
        $posts = model('post')::getListByTagId($tag_id);

        $data = [
            'page_title' => '标签名',
            'posts'      => $posts,
        ];

        // 使用公共模板
        template('public', $data);
    }

    /**
     * 内容页
     */
    public function show()
    {
        $tag_id = segment(3, 'int');
        $tag = model('tag')::find($tag_id);

        $data = [
            'page_title' => '标签名',
            'tag'        => $tag,
        ];

        // 使用公共模板
        template('public', $data);
    }
}